package conc.testme.tela;

import android.graphics.Color;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.TextView;

public class Respondidas2Scroll {
	private TextView numeroQuestaoText;	
	private LinearLayout campoQuestao;
	private ProvaTela provaTela;
	// numero de resposta serve pra saber se um questao do tipo
	// multipla escolha possui pelo menos 1 resposta assinalada
	private int numeroDeResposta = 0;
	private boolean  respondida = false;
	public static final int CORCORRETA = Color.BLUE;
	public static final int CORERRADA = Color.RED;
	public static final int CORRESPONDIDA = Color.GREEN;
	public static final int CORNAORESPONDIDA = Color.DKGRAY;

	public Respondidas2Scroll(ProvaTela provaTela, TextView numeroQuestao,
			 LinearLayout campoQuestao) {
		this.provaTela = provaTela;
		this.numeroQuestaoText = numeroQuestao;		
		this.campoQuestao = campoQuestao;
		formataNumeroQuestaoText();

	}

	private void formataNumeroQuestaoText() {
		numeroQuestaoText.setBackgroundColor(CORNAORESPONDIDA);
		numeroQuestaoText.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				provaTela.mudaPosicaoScrollPara(numeroQuestaoText.getTop()
						+ campoQuestao.getTop());
			}
		});
	}

	public TextView getNumeroQuestaoText() {
		return numeroQuestaoText;
	}

	public int getNumeroDeResposta() {
		return numeroDeResposta;
	}

	public void aumentaNumeroDeResposta() {
		numeroDeResposta++;
	}

	public void diminuiNumeroDeResposta() {
		numeroDeResposta--;
	}

	public void marcarComoRespondida() {
		numeroQuestaoText.setBackgroundColor(Respondidas2Scroll.CORRESPONDIDA);
		respondida = true;
	}
	
	public void marcarComoCerta() {
		numeroQuestaoText.setBackgroundColor(Respondidas2Scroll.CORCORRETA);
		
	}
	
	public void marcarComoErrada() {
		numeroQuestaoText.setBackgroundColor(Respondidas2Scroll.CORERRADA);
		
	}

	public void marcarComoNaoRespondida() {
		numeroQuestaoText.setBackgroundColor(Respondidas2Scroll.CORNAORESPONDIDA);
		respondida = false;
	}
	
	public boolean isRespondida(){
		return respondida;
	}

}
